package com.ruoyi.course.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.course.mapper.UserCourseMapper;
import com.ruoyi.course.domain.UserCourse;
import com.ruoyi.course.service.IUserCourseService;

/**
 * 用户—课程中间Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-01-27
 */
@Service
public class UserCourseServiceImpl implements IUserCourseService 
{
    @Autowired
    private UserCourseMapper userCourseMapper;

    /**
     * 查询用户—课程中间
     * 
     * @param courseId 用户—课程中间主键
     * @return 用户—课程中间
     */
    @Override
    public UserCourse selectUserCourseByCourseId(Long courseId)
    {
        return userCourseMapper.selectUserCourseByCourseId(courseId);
    }

    /**
     * 查询用户—课程中间列表
     * 
     * @param userCourse 用户—课程中间
     * @return 用户—课程中间
     */
    @Override
    public List<UserCourse> selectUserCourseList(UserCourse userCourse)
    {
        return userCourseMapper.selectUserCourseList(userCourse);
    }

    /**
     * 新增用户—课程中间
     * 
     * @param userCourse 用户—课程中间
     * @return 结果
     */
    @Override
    public int insertUserCourse(UserCourse userCourse)
    {
        userCourse.setCreateTime(DateUtils.getNowDate());
        return userCourseMapper.insertUserCourse(userCourse);
    }

    /**
     * 修改用户—课程中间
     * 
     * @param userCourse 用户—课程中间
     * @return 结果
     */
    @Override
    public int updateUserCourse(UserCourse userCourse)
    {
        userCourse.setUpdateTime(DateUtils.getNowDate());
        return userCourseMapper.updateUserCourse(userCourse);
    }

    /**
     * 批量删除用户—课程中间
     * 
     * @param courseIds 需要删除的用户—课程中间主键
     * @return 结果
     */
    @Override
    public int deleteUserCourseByCourseIds(Long[] courseIds)
    {
        return userCourseMapper.deleteUserCourseByCourseIds(courseIds);
    }

    /**
     * 删除用户—课程中间信息
     * 
     * @param courseId 用户—课程中间主键
     * @return 结果
     */
    @Override
    public int deleteUserCourseByCourseId(Long courseId)
    {
        return userCourseMapper.deleteUserCourseByCourseId(courseId);
    }
}
